package model.parser;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import org.jdom2.Attribute;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public abstract class Parser {

	
	public Document crearDoc(Document documento, File archivo,String URLArchivo){
		SAXBuilder constructorSAX = new SAXBuilder();
	try{
		documento = (Document)constructorSAX.build(archivo);
	}	catch (JDOMException e) {
		System.out.println("Revisar XML, algo no esta bien con el formato");
	}	catch (IOException e) {	//si no encuentra archivo, solo posible para ParserPartida
		try {
			 
	        Element policias = new Element("policias");
	        documento = new Document(policias);	        
	        
	        Element policia = new Element("policia");

	        policia.setAttribute(new Attribute("nombre", "DEFAULT"));
	        policia.addContent(new Element("cantidadarrestos").setText("99"));
	        documento.getRootElement().addContent(policia);

	        
            XMLOutputter xmlOutputer = new XMLOutputter();
            xmlOutputer.setFormat(Format.getPrettyFormat());

            xmlOutputer.output(documento, new FileWriter(URLArchivo));
	      } catch (IOException io) {
	        System.out.println(io.getMessage());
	      }
	    }
 return documento;
}}
